#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include "visentech.h"
namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = nullptr);
    ~Widget();

private slots:
    void on_btn_Init_clicked();//初始化设备
    void on_btn_connect_clicked();//连接设备
    void on_btn_scan_clicked();//开始扫描
    void on_btn_save_Pointcloud_clicked(); //保存点云
    void on_btn_save_Image_clicked();//保存图片
    void on_btn_close_clicked();//关闭设备
    void receive_ObjectModel3D(HTuple ObjectModel3D);//接受点云的槽函数
    void receive_ImageL(HObject Image);//接受左相机图像
    void receive_ImageR(HObject Image);//接受右相机图像
    void closeEvent(QCloseEvent *event);//关闭窗口
private:
    Ui::Widget *ui;
    Visentech *visentechTop;
    HTuple  ObjectModel3D_Handle;//显示点云窗口句柄
    HTuple  ImageL_Handle;//显示左相机窗口句柄
    HTuple  ImageR_Handle;//显示右相机窗口句柄
    bool isContinue;
};

#endif // WIDGET_H
